package java.bloco;

import java.Condicao;
import java.classe.TokensSource;
import java.variavel.Variavel;

public class For implements TokensSource {
	Variavel variavel = null;

	Condicao condicao = null;

	Comando comando = null;

	String logica = null;

	public For(Variavel variavel, Condicao condicao, Comando comando) {
		this.variavel = variavel;
		this.condicao = condicao;
		this.comando = comando;

	}

	public String codigoFonte() {
		String variavel = this.variavel == null ? NONVALUE : this.variavel
				.codigoFonte();
		String condicao = this.condicao == null ? NONVALUE : this.condicao
				.codigoFonte();
		String comando = this.comando == null ? NONVALUE : this.comando
				.codigoFonte();
		String logica = this.logica == null ? NONVALUE : this.logica;

		return FOR + INICIOPARENTECE + variavel + FIMCOMANDO + condicao
				+ FIMCOMANDO + comando + FIMPARENTECE + INICIOBLOCO + logica
				+ FIMBLOCO;
	}

	public void setLogica(String logica) {
		this.logica = logica;
	}
}
